package objetos.armas;

import objetos.ObjetoMovil;
import objetos.proyectiles.Cohete;
import org.jdom.*;

/*
 * Clase que modela la cohetera. Su m�todo disparar devuelve Cohetes.
 */
public class Cohetera extends Arma {

	public Cohetera(ObjetoMovil base, int balas) {
		super(base, balas);
	}

	@Override
	public Cohete disparar() {
		if (this.getBalas() <= 0) {
			return null;
		}
		this.setBalas(this.getBalas() - 1);

		return new Cohete(this.getBase());
	}

	/* Persistencia */

	/* Constructor a partir de nodoXML */
	public Cohetera(Element nodo) {
		this(null, Integer.parseInt(nodo.getAttributeValue("balas")));
	}

	/* NodoXML a partir de instancia */
	@Override
	public Element obtenerNodo() {
		Element nodo = new Element("cohetera");
		nodo.setAttribute(new Attribute("balas", String
				.valueOf(this.getBalas())));
		return nodo;
	}

}
